<?php

class Agenda extends Controller{
	
	public function main(){
		Session::init();
		$logged = Session::get('logged');
		if($logged==1){
			$lista = $this->model->loadLista();
			$this->view->assign('lista',$lista);
			$this->view->assign('titlePage','Agenda de contatos - ');
		} else {
			Session::destroy('logged');
			$this->view->assign('msgLogin','Para ter acesso a página da Agenda é preciso logar');
		}
		$this->view->assign('titulo','Página Agenda');
		$this->view->render('agenda/index');
	}
	
	public function insert(){
		Session::init();
		$this->view->assign('titulo','Novo Contato');
		$logged = Session::get('logged');
		if($logged==1){
			if(isset($_POST['salvar'])){
				$this->model->setName($_POST['name']);
				$this->model->setIdUser(Session::get('id_user'));
				$this->model->setCel($_POST['cel']);
				$this->model->setTel($_POST['tel']);
				$this->model->setEmail($_POST['email']);
				$this->model->setTwitter($_POST['twitter']);
				$resInsert = $this->model->insert();
				if($resInsert==1){
					$this->view->assign('msgInsert','O novo cadastro foi inserido com sucesso');	
				} else {
					$this->view->assign('msgInsert','O cadastro não pôde ser efetuado');
				}
			}
		} else {
			$this->view->assign('msgFailInsert','Acesso negado.');
		}
		$this->view->render('agenda/insert');
	}
	
	public function edit($args=false){
		Session::init();
		$logged = Session::get('logged');
		if($logged==1){
			$id = array_shift($args);
			$this->model->setIdContact($id);
			$obj = $this->model->load();
			$this->view->assign('nome',$obj->getName());
			$this->view->assign('IdUser',$obj->getIdUser());	
			$this->view->assign('cel',$obj->getCel());
			$this->view->assign('tel',$obj->getTel());
			$this->view->assign('email',$obj->getEmail());
			$this->view->assign('twitter',$obj->getTwitter());
			if($_POST['salvar']){
				$this->model->setIdContact($id);
				$this->model->setName($_POST['name']);
				$this->model->setCel($_POST['cel']);
				$this->model->setTel($_POST['tel']);
				$this->model->setEmail($_POST['email']);
				$this->model->setTwitter($_POST['twitter']);
				$resEdit = $this->model->update();
				if($resEdit==1){
					$this->view->assign('msgEdit','O registro foi atualizado com sucesso');	
				} else {
					$this->view->assign('msgEdit','O registro não pôde ser atualizado');
				}
			}
		} else {
			$this->view->assign('msgFailEdit','Acesso negado.');
		}
		$this->view->render('agenda/edit');
	}
	
	public function delete($args=false){
		Session::init();
		$logged = Session::get('logged');
		if($logged==1){
			$id = array_shift($args);
			$this->model->setIdUser(Session::get('id_user'));
			$this->model->setIdContact($id);
			$resDelete = $this->model->delete();
			if($resDelete==1){
				$this->view->assign('msgDelete','O registro foi deletado com sucesso');	
			} else {
				$this->view->assign('msgDelete','O registro não pôde ser deletado');		
			}
		} else {
			$this->view->assign('msgLogin','Para ter acesso a página da Agenda é preciso estar logado');	
		}
		header('location: '.AGENDA);
	}
	
	public function perfil($args=false){
		Session::init();
		$logged = Session::get('logged');
		if($logged==1){
			$id = array_shift($args);
			$this->model->setIdContact($id);
			$obj = $this->model->load();
			$this->view->assign('nome',$obj->getName());
			$this->view->assign('cel',$obj->getCel());
			$this->view->assign('tel',$obj->getTel());
			$this->view->assign('email',$obj->getEmail());
			$this->view->assign('twitter',$obj->getTwitter());
			$lista = Twitter::exibirTweets();			
		} else {
			$this->view->assign('msgPerfil','Para ter acesso a página de Perfil é preciso estar logado');
		}
		$this->view->assign('titulo','Contato - '.$obj->getName());
		$this->view->render('agenda/perfil');
	}
	
}

?>